// pages/home/home.js
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isNewUser: 1,
    isSelectedCourse: false, // 2表示已经有了课程 -1表示没有学习课程
    course: {}
  },
  userInfoHandler() {
    wx.showLoading()
    // 获取用户信息
    wx.getUserInfo({
      withCredentials: true,
      success: res => {
        app.encodeUserinfo(res.encryptedData, res.iv, this.encodeUserinfoCallback)
      },
      complete: () => {
        wx.hideLoading()
      }
    })
  },
  encodeUserinfoCallback (res) {
    wx.hideLoading()
    console.log('login config')
    app.getSystemConfig()
    // 判断是否是新用户
    if(res.data.isNew === 'true') {
      app.formDirectUrl('/pages/studyPlanAdd/studyPlanAdd?isNew=1')
    }
    else{
      this.notLoginbackSet()
    }
  },
  start() {
    //开始学习
    app.formDirectUrl('/pages/QAList/QAList?subjectCount=' + parseInt(this.data.course.subjectCount))
  },
  changeStudyplan() {
    app.formDirectUrl('/pages/studyPlan/studyPlan')
  },
  addStudyplan () {
    app.formDirectUrl('/pages/studyPlanAdd/studyPlanAdd')
  },
  notLoginbackSet () {
    // 如果存在认证信息
    this.setData({
      isNewUser: -1
    })
    // 获取用户学习的课程
    wx.showLoading()
    app.requestModule('/app/plan/getStudyPlan', {}, this.getStudyCallback, () => { }, 'GET')
  },
  /**
   * 生命周期函数--监听页面加载
  */
  onLoad: function (options) {
    //根据缓存判断用户是否是新用户
    try {
      let authorization = wx.getStorageSync('authorization')
      let expiredtime = wx.getStorageSync('EXPIREDTIME')
      let openid = wx.getStorageSync('openId')
      var nowtime = +new Date()
      if (authorization && expiredtime && openid) {
        this.notLoginbackSet()
      }
      else {
        this.setData({
          isNewUser: 2
        })
      }
    } catch (e) {
      // Do something when catch error
      console.log('get storage failed', e)
    }
  },
  getStudyCallback (res) {
    wx.hideLoading()
    if (!res.data && app.globalData.isFinishedcourse !== 1) {
      //如果用户还没有计划
      // this.setData({
      //   isSelectedCourse: 2,
      // })
      app.formDirectUrl('/pages/studyPlanAdd/studyPlanAdd')
    }
    else if (res.data) {
      this.setData({
        isSelectedCourse: -1,
        course: res.data
      })
    }
    else if (!res.data && app.globalData.isFinishedcourse === 1) {
      // this.setData({
      //   isSelectedCourse: 3, //表示用户的计划已经是已完成了
      // })
      app.formDirectUrl('/pages/studyPlanAdd/studyPlanAdd')
    }
    // console.log(this.data.isSelectedCourse)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})